<?	
	/* Se asegura que el archivo es incluido por el index */
	defined( 'LOAD_MODULE_ACTION' ) or die( 'No esta permitido el acceso directo a ' . __FILE__ );  
		$this->oTmpObject = new Persona_frm( $this );
	
	class Persona_frm extends Frm
	{
	function setValue ( $ncPersona )
		{
			$cSql = "SELECT *
				FROM gtPersona
				WHERE ncPersona = '$ncPersona' ";
			$aDatos = $this->oDatabase->getArray($cSql);	
			$this->setFieldsArray ( $aDatos );
		}
	function Persona_frm( &$oModule )
		{
			$this->Frm( $oModule );
			//Crea los Objetos de los campos de edicion
			$this->aFields['ncPersona']					= new Input("Codigo","ncPersona", '', false, true);
			$this->aFields['cNombre']					= new InputText( "Nombre", "cNombre" );
			$this->aFields['cApellido']					= new InputText( "Apellido", "cApellido" );
			$this->aFields['cPseudonimo']				= new InputText( "Pseudonimo", "cPseudonimo" );
			$this->aFields['cPseudonimoApellido']	= new InputText( "Pseudonimo Apellido",  "cPseudonimoApellido" );
			$this->aFields['cBiografia']					= new InputText( "Biografia", "cBiografia" );
			$this->aFields['cLugarNacimiento']		= new InputText( "Lugar Nacimiento", "cLugarNacimiento" );
			$this->aFields['ncRecorrido']				= new InputList( "Recorrido", "ncRecorrido" );
			$this->aFields['ncPais']						= new InputList( "Pais", "ncPais" );
			$this->aFields['cImagen']						= new InputPhoto( "Archivo" ,"cImagen" , "", 100, 100, "files/imagenes_personajes/" );
			$this->aFields['dNacimiento']				= new InputText( "Nacimiento", "dNacimiento" );
			$this->aFields['dMuerte']						= new InputText( "Fallecimiento", "dMuerte" );	
		}	
	function initializeForm()
		{
			// Si viene el Ubicacion hace el retrieve
				if ( $this->isRetrievable() && $this->aFields['ncPersona']->getValue() )
				{
					$this->setValue( $this->aFields['ncPersona']->getValue() );
				}
			// Configura el Titulo
				$this->setLabel( "Persona" );	
			return true;
		}
	function initializeField( $cField , &$oField )
		{			
			switch ( $cField )
			{
				case 'ncRecorrido':
					$oField->setWidth(150);
					$cSql = "SELECT ncRecorrido, cdRecorrido FROM gtRecorrido WHERE ncCategoriaRecorrido = 5";
					$oField->setMatrix( $this->oDatabase->getMatrix($cSql)  );
					$oField->setForm( $this );
					$oField->addActionArray( 2, $this->oModule->getActionArray( AGREGAR_RECORRIDO), 'ncCategoriaRecorrido=5'  );
					$oField->addActionArray( 3, $this->oModule->getActionArray( MODIFICAR_RECORRIDO), '' );
				break;					
				case 'ncPais':
					$oField->setWidth(150);
					$cSql = "SELECT ncPais, cdPais FROM acPais";
					$oField->setMatrix( $this->oDatabase->getMatrix($cSql)  );
				break;					
				case 'cBiografia':
					$oField->setLength(2048);
				break;
				case 'dNacimiento':
					$oField->setLength(10);
					$oField->setEmptyText( 'dd/mm/aaaa o aaaa' );
				break;
				case 'dMuerte':
					$oField->setLength(10);
					$oField->setEmptyText( 'dd/mm/aaaa o aaaa' );
				break;
				case 'cImagen':
					$oField->setCoeficiente( 1.1);
					$oField->setMaxCoeficiente( 1.3);
					//$oField->setPopUp(false);
					$oField->setForm( $this );
				break;					
			}
 		}
	}
?>